package com.css.fxfzxczh.modules.task;

import cn.hutool.core.date.DateUtil;
import com.css.fxfzxczh.modules.buildingKilometerGrid.exceptions.StrategyFactoryException;
import com.css.fxfzxczh.modules.buildingKilometerGrid.threadpool.BizThreadPoolManage;
import com.css.fxfzxczh.modules.fastDisasterAnalysis.casualties.repository.CasualtiesRepository;
import com.css.fxfzxczh.modules.fastDisasterAnalysis.houseDestroy.repository.HouseDestroyRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.Date;

/**
 * @author Dbj
 * @date 2023年12月20日  9:15
 */
@Slf4j
@Component
public class DataCleanScheduleTask {
    @Resource
    private CasualtiesRepository casualtiesRepository;
    @Resource
    private HouseDestroyRepository houseDestroyRepository;
    /**
     * 清除数据库里的临时数据（每天凌晨1点执行一次） 删除的表中是计算人员伤亡和房屋破坏过程中的中间表，一旦数据生成就只会查询
     * 最终表中的数据，中间表中的数据就不会再被使用 但因为数据量相对较多 所以要被删
     */
    @Scheduled(cron = "0 0 1 * * ?")
    public void exec() {
        houseDestroyRepository.deleteDataHousePbeIntStrArea();
        casualtiesRepository.deleteDataPbeInjuries();
        casualtiesRepository.deleteDataPopulationPbeIntStrArea();
    }
}
